package com.ijpay.wxpay.model;

import java.math.BigDecimal;
import java.util.Date;

public class OdrOrderPay {
    /**
     * 订单支付流水号,需要全局唯一按照指定规则生成
     */
    private String payNo;

    /**
     * 订单ID
     */
    private String orderId;

    /**
     * 订单支付方式 00-线下支付;01-线上微信;02-线上支付宝
     */
    private String orderPayType;

    /**
     * 订单应付金额
     */
    private BigDecimal orderCash;

    /**
     * 00-支付中、01-支付成功、02-支付失败
     */
    private String payStatus;

    /**
     * 订单支付时间
     */
    private Date payTime;

    /**
     * 获取订单支付流水号,需要全局唯一按照指定规则生成
     *
     * @return pay_no - 订单支付流水号,需要全局唯一按照指定规则生成
     */
    public String getPayNo() {
        return payNo;
    }

    /**
     * 设置订单支付流水号,需要全局唯一按照指定规则生成
     *
     * @param payNo 订单支付流水号,需要全局唯一按照指定规则生成
     */
    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    /**
     * 获取订单ID
     *
     * @return order_id - 订单ID
     */
    public String getOrderId() {
        return orderId;
    }

    /**
     * 设置订单ID
     *
     * @param orderId 订单ID
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取订单支付方式 00-线下支付;01-线上微信;02-线上支付宝
     *
     * @return order_pay_type - 订单支付方式 00-线下支付;01-线上微信;02-线上支付宝
     */
    public String getOrderPayType() {
        return orderPayType;
    }

    /**
     * 设置订单支付方式 00-线下支付;01-线上微信;02-线上支付宝
     *
     * @param orderPayType 订单支付方式 00-线下支付;01-线上微信;02-线上支付宝
     */
    public void setOrderPayType(String orderPayType) {
        this.orderPayType = orderPayType;
    }

    /**
     * 获取订单应付金额
     *
     * @return order_cash - 订单应付金额
     */
    public BigDecimal getOrderCash() {
        return orderCash;
    }

    /**
     * 设置订单应付金额
     *
     * @param orderCash 订单应付金额
     */
    public void setOrderCash(BigDecimal orderCash) {
        this.orderCash = orderCash;
    }

    /**
     * 获取00-支付中、01-支付成功、02-支付失败
     *
     * @return pay_status - 00-支付中、01-支付成功、02-支付失败
     */
    public String getPayStatus() {
        return payStatus;
    }

    /**
     * 设置00-支付中、01-支付成功、02-支付失败
     *
     * @param payStatus 00-支付中、01-支付成功、02-支付失败
     */
    public void setPayStatus(String payStatus) {
        this.payStatus = payStatus;
    }

    /**
     * 获取订单支付时间
     *
     * @return pay_time - 订单支付时间
     */
    public Date getPayTime() {
        return payTime;
    }

    /**
     * 设置订单支付时间
     *
     * @param payTime 订单支付时间
     */
    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }
}